package com.designpatternspart2;

import com.designpatternspart2.CommandPattern.CommandPatternJUnitTest;
import com.designpatternspart2.InterpreterPattern.InterpreterPatternJUnitTest;
import com.designpatternspart2.ObserverPattern.ObserverPatternJUnitTest;
import com.designpatternspart2.StrategyPattern.StrategyPatternJUnitTest;
import com.designpatternspart2.abstractfactory.AbstractFactoryJUnitTest;
import com.designpatternspart2.adapterpattern.AdapterPatternJUnitTest;
import com.designpatternspart2.bridgePattern.bridgePatternJUnitTest;
import com.designpatternspart2.builderpattern.BuilderPatternJUnitTest;
import com.designpatternspart2.chainOfResponsibilityPattern.chainOfResponsibilityPatternJUnitTest;
import com.designpatternspart2.compositePattern.compositePatternJUnitTest;
import com.designpatternspart2.decoratorPattern.decoratorPatternJUnitTest;
import com.designpatternspart2.facadePattern.facadePatternJUnitTest;
import com.designpatternspart2.factorymethod.FactoryMethodJUnitTest;
import com.designpatternspart2.flyweightPattern.flyweightPatternJUnitTest;
import com.designpatternspart2.iteratorPattern.IteratorPatternJUnitTest;
import com.designpatternspart2.mediatorPattern.mediatorJUnitTest;
import com.designpatternspart2.mementoPattern.MementoPatternJUnitTest;
import com.designpatternspart2.prototypepattern.PrototypeJUnitTest;
import com.designpatternspart2.proxyPattern.proxyPatternJUnitTest;
import com.designpatternspart2.singleton.SingletonJUnitTest;
import com.designpatternspart2.statePattern.StatePatternJUnitTest;
import com.designpatternspart2.templateMethodPattern.TemplateMethodPatternJUnitTest;
import com.designpatternspart2.visitorPattern.visitorPatternJUnitTest;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

/**
 * Author: Dwayne
 * 
 */
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
    AbstractFactoryJUnitTest.class,
    AdapterPatternJUnitTest.class,
    BuilderPatternJUnitTest.class,
    FactoryMethodJUnitTest.class,
    PrototypeJUnitTest.class,
    TemplateMethodPatternJUnitTest.class,
    mediatorJUnitTest.class,
    chainOfResponsibilityPatternJUnitTest.class,
    ObserverPatternJUnitTest.class,
    StrategyPatternJUnitTest.class,
    CommandPatternJUnitTest.class,
    decoratorPatternJUnitTest.class,
    bridgePatternJUnitTest.class,
    facadePatternJUnitTest.class,
    flyweightPatternJUnitTest.class,
    proxyPatternJUnitTest.class,
    compositePatternJUnitTest.class,
    SingletonJUnitTest.class,
    StatePatternJUnitTest.class,
    IteratorPatternJUnitTest.class,
    MementoPatternJUnitTest.class,
    visitorPatternJUnitTest.class,
    InterpreterPatternJUnitTest.class
})
public class DesignPatternsTestSuite
{
    @BeforeClass
    public static void setUpClass() throws Exception
    {
    }

    @AfterClass
    public static void tearDownClass() throws Exception
    {
    }

    @Before
    public void setUp() throws Exception
    {
    }

    @After
    public void tearDown() throws Exception
    {
    }
}